      1  import java.io.FileNotFoundException;

      2  import java.io.IOException;

      3  import java.util.Scanner;

      4

      5  /**

      6     This program reads a file containing numbers and analyzes its contents.

      7     If the file doesn't exist or contains strings that are not numbers, an

      8     error message is displayed.

      9  */

     10  public class DataAnalyzer

     11  {

     12     public static void main(String[] args)

     13     {

     14        Scanner in = new Scanner(System.in);

     15        DataSetReader reader = new DataSetReader();

     16

     17        boolean done = false;

     18        while (!done)

     19        {

     20           try

     21           {

     22              System.out.println("Please enter the file name: ");

     23              String filename = in.next();

     24

     25              double[] data = reader.readFile(filename);

     26              double sum = 0;

     27              for (double d : data) { sum = sum + d; }

     28              System.out.println("The sum is " + sum);

     29              done = true;

     30           }

     31           catch (FileNotFoundException exception)

     32           {

     33              System.out.println("File not found.");

     34           }

     35           catch (BadDataException exception)

     36           {

     37              System.out.println("Bad data: " + exception.getMessage());

     38           }

     39           catch (IOException exception)

     40           {

     41              exception.printStackTrace();

     42           }

     43        }

     44     }

     45  }